how to implement throttling